summaryrefslogtreecommitdiff
path: root/app/[lng]/partners/(partners)/site-visit/page.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/[lng]/partners/(partners)/site-visit/page.tsx')
-rw-r--r--app/[lng]/partners/(partners)/site-visit/page.tsx30
1 files changed, 30 insertions, 0 deletions
diff --git a/app/[lng]/partners/(partners)/site-visit/page.tsx b/app/[lng]/partners/(partners)/site-visit/page.tsx
new file mode 100644
index 00000000..92580b35
--- /dev/null
+++ b/app/[lng]/partners/(partners)/site-visit/page.tsx
@@ -0,0 +1,30 @@
+import { getServerSession } from "next-auth"
+import { authOptions } from "@/app/api/auth/[...nextauth]/route"
+import { getSiteVisitRequestsByVendorId } from "@/lib/site-visit/service"
+import { ClientSiteVisitWrapper } from "@/lib/site-visit/client-site-visit-wrapper"
+import { unstable_noStore as noStore } from 'next/cache'
+
+// 페이지가 기본적으로 동적임을 나타냄
+export const dynamic = "force-dynamic"
+
+export default async function SiteVisitPage() {
+ // Opt out of caching for this route
+ noStore()
+
+ // 세션
+ const session = await getServerSession(authOptions)
+ // 세션에서 vendorId 가져오기
+ const vendorId = session?.user.companyId
+ const idAsNumber = Number(vendorId)
+
+ // 방문실사 요청 목록 가져오기
+ const siteVisitRequests = await getSiteVisitRequestsByVendorId(idAsNumber)
+
+ // 클라이언트 컴포넌트로 데이터 전달
+ return (
+ <ClientSiteVisitWrapper
+ siteVisitRequests={siteVisitRequests}
+ vendorId={idAsNumber}
+ />
+ )
+} \ No newline at end of file